﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;


using Dominio;

namespace Servicios 
{
    public class clsAcuicultura
    {

        /// <summary>
        /// Lista de Paises
        /// </summary>
        /// <returns>Lista de Paises</returns>
        public List<domConsultasGenerales> ListaPaises(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpPaises", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Estadios
        /// </summary>
        /// <returns>Lista de estadios</returns>
        public List<domConsultasGenerales> ListaEstadios(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpEstadios", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Estadios
        /// </summary>
        /// <returns>Lista de estadios</returns>
        public List<domConsultasGenerales> ListaEspecies(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpEspecies", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Estadios
        /// </summary>
        /// <returns>Lista de estadios</returns>
        public List<domConsultasGenerales> ListaTipoEspecies(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpTipoEspecie", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Siembra
        /// </summary>
        /// <returns>Lista de Siembra</returns>
        public List<domConsultasGenerales> ListaSiembra(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpSiembra", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Semilla Compra
        /// </summary>
        /// <returns>Lista de Semilla</returns>
        public List<domConsultasGenerales> ListaSemillaCompra(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpSemillaCompra", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Cosecha Propia
        /// </summary>
        /// <returns>Lista Cosechaa</returns>
        public List<domConsultasGenerales> ListaCosechaPropia(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpCosechaPropia", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Compras Terceros
        /// </summary>
        /// <returns>Lista Compras Terceros</returns>
        public List<domConsultasGenerales> ListaCompraTerceros(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpCompraTerceros", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Tipo de Conservacion
        /// </summary>
        /// <returns>Lista Tipo de Conservacion</returns>
        public List<domConsultasGenerales> ListaTipoConservacion(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpTipoConservacion", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Tipo de Uso
        /// </summary>
        /// <returns>Lista Tipo de Uso</returns>
        public List<domConsultasGenerales> ListaTipoUso(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpTipoUso", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Tipo de Presentacion
        /// </summary>
        /// <returns>Lista Tipo de Presentacion</returns>
        public List<domConsultasGenerales> ListaTipoPresentacion(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpTipoPresentacion", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Sistema de Cultivo
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaSistemaCultivo(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpSistemaCultivo", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Ubigeo
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaUbigeo(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpUbigeo", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de UbigeoComprasTerceros
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaUbigeoComprasTerceros(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpUbigeoComprasTerceros", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista de Factores
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaFactores(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpFactores", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Nivel de Producción
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaNivelProduccion(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpNivelProduccion", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Ambito de Cultivo
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaAmbitoCultivo(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpAmbitoCultivo", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Tipo de Derecho
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaTipoDerecho(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpTipoDerecho", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Datos de Empresa
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaEmpresa(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpEmpresa", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Verifica Ruc
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> VerificaRuc(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpVerificaRuc", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Moneda
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaMoneda(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpMoneda", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Empresas de dstino de semilla
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaEmpresaSemilla(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpEmpresaSemilla", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Total de Cosecha propia
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> TotalCosechaPropia(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpTotalCosechaPropia", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Paise para Empresas de dstino de semilla
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaPaisCompraSemilas(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpPaisCompraSemilas", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Paise para Empresas de dstino de semilla
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaEmpresaCompraTerceros(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpEmpresaCompraTerceros", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista 
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> UbigeoPlantasProcesamiento(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpUbigeoPlantasProcesamiento", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista 
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> PlantasProcesamiento(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpPlantasProcesamiento", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista 
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> MateriaParaProduccion(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpMateriaProduccion", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }


        /// <summary>
        /// Lista 
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaCargos(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpListaCargos", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista 
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> ListaCentroCultivo(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpCentroCultivo", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista 
        /// </summary>
        /// <returns>List<></returns>
        public List<domConsultasGenerales> LogeoUsuario(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpLogeoUsuario", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        #region Listas 
        /// <summary>
        /// Lista Puertos
        /// </summary>
        /// <returns>Lista de Paises</returns>
        public List<domConsultasGenerales> ListaPuertos()
        {
            IList lista = Mapper.Instance().QueryForList("SpPuertos",null);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }
        /// <summary>
        /// Lista Registro Materia
        /// </summary>
        /// <returns>Lista Registro Materia Prima</returns>
        public List<domConsultasGenerales> ListaRegistroMateriaPrima(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpListaRegistroMateriaPrima", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Registro Produccion
        /// </summary>
        /// <returns>Lista Registro Produccion</returns>
        public List<domConsultasGenerales> ListaRegistroProduccion(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpListaRegistroProduccion", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Registro Comercializacion
        /// </summary>
        /// <returns>Lista Registro Comercializacion</returns>
        public List<domConsultasGenerales> ListaRegistroComercializacion(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpListaRegistroComercializacion", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Tipo Producto
        /// </summary>
        /// <returns>Lista Tipo Producto</returns>
        public List<domConsultasGenerales> ListaTipoProducto()
        {
            IList lista = Mapper.Instance().QueryForList("SpListaTipoProducto", null);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Registro Movimiento Producto
        /// </summary>
        /// <returns>Lista Registro Movimiento Producto</returns>
        public List<domConsultasGenerales> ListaRegistroMovimientoProducto(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpListaRegistroMovimientoProducto", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Tipo Trabajador
        /// </summary>
        /// <returns>Lista Tipo Trabajador</returns>
        public List<domConsultasGenerales> ListaTipoTrabajador()
        {
            IList lista = Mapper.Instance().QueryForList("SpListaTipoTrabajador", null);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Lista Tipo Contrato
        /// </summary>
        /// <returns>Lista Tipo Contrato</returns>
        public List<domConsultasGenerales> ListaTipoContrato()
        {
            IList lista = Mapper.Instance().QueryForList("SpListaTipoContrato", null);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }   
        
        /// <summary>
        /// Lista Registro Personal Ocupado
        /// </summary>
        /// <returns>Lista Registro Personal Ocupado</returns>
        public List<domConsultasGenerales> ListaRegistroPersonalOcupado(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpListaRegistroPersonalOcupado", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        /// <summary>
        /// Valida Registro Personal Ocupado
        /// </summary>
        /// <returns>Valida Registro Personal Ocupado</returns>
        public List<domConsultasGenerales> ValidaPersonalOcupadoResumen(Hashtable hTabla)
        {
            IList lista = Mapper.Instance().QueryForList("SpValidaPersonalOcupadoResumen", hTabla);
            return new List<domConsultasGenerales>(lista.Cast<domConsultasGenerales>());
        }

        #endregion

        #region Mantemiento: Varios

        /// <summary>
        /// Registro de siembra del mes
        /// </summary>
        /// <returns>Graba siembra</returns>
        public int InsertaSiembra(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Insert("SpInsertaSiembra", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Actualiza registro de siembra del mes
        /// </summary>
        /// <returns>Graba siembra</returns>
        public int ActualizaSiembra(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Update("SpActualizaSiembra", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Elimina registro de siembra del mes
        /// </summary>
        /// <returns>Graba siembra</returns>
        public int EliminaSiembra(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Delete("SpEliminaSiembra", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Registro de siembra del mes
        /// </summary>
        /// <returns>Graba siembra</returns>
        public int InsertaSemillaCompra(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Insert("SpInsertaSemillaCompra", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Actualiza registro de Semilla
        /// </summary>
        /// <returns>Graba semilla</returns>
        public int ActualizaSemillaCompra(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Update("SpActualizaSemillaCompra", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Elimina registro de siembra del mes
        /// </summary>
        /// <returns>Graba siembra</returns>
        public int EliminaSemillaCompra(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Delete("SpEliminaSemillaCompra", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Registro de Cosecha Propia
        /// </summary>
        /// <returns>Graba  Cosecha Propia</returns>
        public int InsertaCosechaPropia(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Insert("SpInsertaCosechaPropia", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Actualiza registro CosechaPropia
        /// </summary>
        /// <returns>Actualiza CosechaPropia</returns>
        public int ActualizaCosechaPropia(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Update("SpActualizaCosechaPropia", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Elimina registro de CosechaPropia
        /// </summary>
        /// <returns>Elimina CosechaPropia</returns>
        public int EliminaCosechaPropia(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Delete("SpEliminaCosechaPropia", p_tabla);
            return Convert.ToInt32(people);
        }


        /// <summary>
        /// Registro de Compra Terceros
        /// </summary>
        /// <returns>Graba Compra Terceros</returns>
        public int InsertaCompraTerceros(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Insert("SpInsertaCompraTerceros", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Actualiza Compra Terceros
        /// </summary>
        /// <returns>Actualiza Compra Terceros</returns>
        public int ActualizaCompraTerceros(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Update("SpActualizaCompraTerceros", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Elimina Compra Terceros
        /// </summary>
        /// <returns>Elimina Compra Terceros</returns>
        public int EliminaCompraTerceros(Hashtable p_tabla)
        {
            object people = Mapper.Instance().Delete("SpEliminaCompraTerceros", p_tabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Inserta Empresa
        /// </summary>
        /// <returns>List<></returns>
        public int InsertaEmpresa(Hashtable hTabla)
        {
            object people = Mapper.Instance().Insert("SpInsertaEmpresa", hTabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// Actualiza Empresa
        /// </summary>
        /// <returns></returns>
        public int ActualizaEmpresa(Hashtable hTabla)
        {
            object people = Mapper.Instance().Update("SpActualizaEmpresa", hTabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// InsertaIncrementoDisminuye
        /// </summary>
        /// <returns></returns>
        public int InsertaIncrementoDisminuye(Hashtable hTabla)
        {
            object people = Mapper.Instance().Update("SpFactorIncrementoDisminuye", hTabla);
            return Convert.ToInt32(people);
        }

        /// <summary>
        /// ActualizaCentroCultivo
        /// </summary>
        /// <returns></returns>
        public int ActualizaCentroCultivo(Hashtable hTabla)
        {
            object people = Mapper.Instance().Update("SpActualizaCentroCultivo", hTabla);
            return Convert.ToInt32(people);
        }
        #endregion

        #region Mant 

        /// <summary>
        /// Inserta Registro Materia Prima
        /// </summary>
        /// <returns>Graba Materia Prima</returns>
        public int InsertaRegistroMateriaPrima(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpInsertaRegistroMateriaPrima", p_tabla);
            return Convert.ToInt32(result);
        }
        /// <summary>
        /// Actualiza Registro Materia Prima
        /// </summary>
        /// <returns>Actualiza Materia Prima</returns>
        public int ActualizaRegistroMateriaPrima(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpActualizaRegistroMateriaPrima", p_tabla);
            return Convert.ToInt32(result);
        }
        /// <summary>
        /// Elimina Registro Materia Prima
        /// </summary>
        /// <returns>Elimina Materia Prima</returns>
        public int EliminaRegistroMateriaPrima(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpEliminaRegistroMateriaPrima", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Inserta Registro Produccion
        /// </summary>
        /// <returns>Graba  Registro Produccion</returns>
        public int InsertaRegistroProduccion(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpInsertaRegistroProduccion", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Actualiza Registro Produccion
        /// </summary>
        /// <returns>Actualiza Registro Produccion</returns>
        public int ActualizaRegistroProduccion(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpActualizaRegistroProduccion", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Elimina Registro Produccion
        /// </summary>
        /// <returns>Elimina Registro Produccion</returns>
        public int EliminaRegistroProduccion(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpEliminaRegistroProduccion", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Inserta Registro Comercializacion
        /// </summary>
        /// <returns>Graba  Registro Comercializacion</returns>
        public int InsertaRegistroComercializacion(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpInsertaRegistroComercializacion", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Actualiza Registro Comercializacion
        /// </summary>
        /// <returns>Actualiza Registro Comercializacion</returns>
        public int ActualizaRegistroComercializacion(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpActualizaRegistroComercializacion", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Elimina Registro Comercializacion
        /// </summary>
        /// <returns>Elimina Registro Comercializacion</returns>
        public int EliminaRegistroComercializacion(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpEliminaRegistroComercializacion", p_tabla);
            return Convert.ToInt32(result);
        }
        
        // REGISTRO MOVIMIENTO PRODUCTO

        /// <summary>
        /// Inserta Registro Movimiento Producto
        /// </summary>
        /// <returns>Graba  Registro Movimiento Producto</returns>
        public int InsertaRegistroMovimientoProducto(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpInsertaRegistroMovimientoProducto", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Actualiza Registro Movimiento Producto
        /// </summary>
        /// <returns>Actualiza Registro Movimiento Producto</returns>
        public int ActualizaRegistroMovimientoProducto(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpActualizaRegistroMovimientoProducto", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Elimina Registro Movimiento Producto
        /// </summary>
        /// <returns>Elimina Registro Movimiento Producto</returns>
        public int EliminaRegistroMovimientoProducto(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpEliminaRegistroMovimientoProducto", p_tabla);
            return Convert.ToInt32(result);
        }

        // REGISTRO PERSONAL OCUPADO

        /// <summary>
        /// Inserta Registro Personal Ocupado
        /// </summary>
        /// <returns>Graba  Registro Personal Ocupado</returns>
        public int InsertaRegistroPersonalOcupado(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpInsertaRegistroPersonalOcupado", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Actualiza Registro Personal Ocupado
        /// </summary>
        /// <returns>Actualiza Registro Personal Ocupado</returns>
        public int ActualizaRegistroPersonalOcupado(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpActualizaRegistroPersonalOcupado", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Elimina Registro Personal Ocupado
        /// </summary>
        /// <returns>Elimina Registro Personal Ocupado</returns>
        public int EliminaRegistroPersonalOcupado(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpEliminaRegistroPersonalOcupado", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Elimina Personal Ocupado Resumen
        /// </summary>
        /// <returns>Elimina Personal Ocupado Resumen</returns>
        public int InsertaPersonalOcupadoResumen(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpInsertaPersonalOcupadoResumen", p_tabla);
            return Convert.ToInt32(result);
        }


        /// <summary>
        /// Inserta Registro Personal Ocupado
        /// </summary>
        /// <returns>Graba  Registro Personal Ocupado</returns>
        public int InsertaOpinionEmpresarial(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpInsertaOpinionEmpresarial", p_tabla);
            return Convert.ToInt32(result);
        }

        /// <summary>
        /// Inserta Factores Afectaron
        /// </summary>
        /// <returns>Graba Factores Afectaron</returns>
        public int InsertaFactoresAfectaron(Hashtable p_tabla)
        {
            object result = Mapper.Instance().Insert("SpInsertaFactoresAfectaron", p_tabla);
            return Convert.ToInt32(result);
        }
        #endregion

    }
}
